package com.learn.gof.afp;

/**
 * <p>
 * 支付工厂
 * </p>
 *
 * @author liushutong123@163.com 2021/11/17 下午2:52
 */
public abstract class PayFactory {

    /**
     * <p>
     * 共有方法
     * </p>
     *
     * @return void
     * @author liushutong123@163.com 2021-11-17 下午2:52
     */
    public void auth(String payFunName) {
        System.out.println(payFunName + " 用户授权");
    }

    /**
     * <p>
     * 选择支付方式
     * </p>
     *
     * @return void
     * @author liushutong123@163.com 2021-11-17 下午2:52
     */
    abstract IPay choosePayFun();
}
